package com.srd.phone.utils.share;

import android.content.Context;
import android.text.TextUtils;

import com.shengrongdai.srd.R;
import com.srd.phone.utils.FileUtils;

import java.io.File;
import java.io.IOException;
import java.io.InputStream;

import cn.sharesdk.framework.PlatformActionListener;
import cn.sharesdk.onekeyshare.OnekeyShare;

/**
 * 分享工具类
 */
public class ShareUtils {
    public static final String TYPE_WEIXIN = "Wechat";
    public static final String TYPE_WEIXIN_CIRCLE = "WechatMoments";
    public static final String TYPE_QQ = "QQ";
    public static final String TYPE_QZONE = "QZone";
    private static String iconFilePath = "shareIcon.png";

    /**
     * 演示调用ShareSDK执行分享
     *
     * @param context
     * @param platformToShare 指定直接分享平台名称（设置平台名称，则九宫格将不会显示）
     * @param showContentEdit 是否显示编辑页
     */
    public static void showShare(Context context, String platformToShare, boolean showContentEdit, String title, String content, String url, PlatformActionListener oneKeyShareCallback) {
        OnekeyShare oks = new OnekeyShare();
        oks.setSilent(!showContentEdit);
        if (platformToShare != null) {
            oks.setPlatform(platformToShare);
        }
        //ShareSDK快捷分享提供两个界面第一个是九宫格 CLASSIC  第二个是SKYBLUE
//        oks.setTheme(OnekeyShareTheme.CLASSIC);
        // 令编辑页面显示为Dialog模式
        oks.setDialogMode();
        // 在自动授权时可以禁用SSO方式
        oks.disableSSOWhenAuthorize();
        //oks.setAddress("12345678901"); //分享短信的号码和邮件的地址
        InputStream inputStream = context.getResources().openRawResource(R.raw.ic_launcher);
        File file = null;
        try {
            file = FileUtils.createFile(context, inputStream, iconFilePath);
        } catch (IOException e) {
            e.printStackTrace();
        }

        if (file.exists()) {
            oks.setImagePath(file.getAbsolutePath());
        }
        if (TextUtils.isEmpty(title)) {
            oks.setTitle("盛融贷App");
        } else {
            oks.setTitle(title);
        }

        oks.setText(content);
        //oks.setImagePath("/sdcard/test-pic.jpg");  //分享sdcard目录下的图片
//        oks.setImageUrl("http://image.haosou.com/v?q=%E4%BA%BA%E4%BA%BA%E5%BF%AB%E9%80%92&src=tab_www&fromurl=http%3A%2F%2Fwww.shouji56.com%2Fsoft%2FRenRenKuaiDi_2837%2F#q=%E4%BA%BA%E4%BA%BA%E5%BF%AB%E9%80%92&src=tab_www&fromurl=http%3A%2F%2Fwww.shouji56.com%2Fsoft%2FRenRenKuaiDi_2837%2F&lightboxindex=5&id=9f044e6de61680da9c0e531b325e631e&multiple=0&itemindex=0&dataindex=135");
        if (!TextUtils.isEmpty(url)) {
            oks.setUrl(url);
            oks.setTitleUrl(url);
            oks.setSiteUrl(url);//QZone分享参数
        } else {
            oks.setUrl("http://www.rrkd.cn/"); //微信不绕过审核分享链接
            oks.setTitleUrl("http://www.rrkd.cn/");
            oks.setSiteUrl("http://www.baidu.com/");//QZone分享参数
        }
        //oks.setFilePath("/sdcard/test-pic.jpg");  //filePath是待分享应用程序的本地路劲，仅在微信（易信）好友和Dropbox中使用，否则可以不提供
        oks.setComment("分享"); //我对这条分享的评论，仅在人人网和QQ空间使用，否则可以不提供
        oks.setSite(title);  //QZone分享完之后返回应用时提示框上显示的名称

        oks.setCallback(oneKeyShareCallback);


        // 启动分享
        oks.show(context);
    }


}
